import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ExplainReaultSet {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
        JdbcLj jdbcLj = new JdbcLj();
        String sql = "select * from category";
        ResultSet resultSet = jdbcLj.executeQuery(sql);
        ResultSetMetaData metaData = resultSet.getMetaData();

        HashMap<String, Object> hashMap = new HashMap<>();
//        while (resultSet.next()) {
//            for (int i = 0; i < metaData.getColumnCount(); i++) {
//                System.out.print(metaData.getColumnName(i+1) + " -->" + resultSet.getObject(i+1) + "\t");
//            }
//            System.out.println();


        //解析resultset


//            while (resultSet.next()) {
//
//                //用hashhap解析的
//                for (int i = 0; i < metaData.getColumnCount(); i++) {
//                    String key = metaData.getColumnName(i + 1);
//                    Object value = resultSet.getObject(i + 1);
//                    hashMap.put(key,value);
//                }
//                for (Map.Entry<String,Object> m:hashMap.entrySet()) {
//                    String key = m.getKey();
//                    Object value = m.getValue();
//                    System.out.print(key+ "---" +value + "\t");
//                }
//            }


        //list解析
//        List<Category> list = new ArrayList<>();
//        while (resultSet.next()) {
//            Category category = new Category();
//            category.setNo(resultSet.getInt(1));
//            category.setName(resultSet.getString(2));
//            list.add(category);
//        }


    }

//    }
}
